
package highvoltage;

import highvoltage.skeletonHelpers.*;

/**
 * Sebességkorlátozást megvalósító osztály.
 * 
 * @author Tomi
 * @version 1.0
 * @created 16-márc.-2010 21:08:07
 */
public class SpeedLimit extends Rule
{

	/**
	 * A sebességkorlátozás értéke.
	 */
	private float _value;

	public SpeedLimit()
	{
		Logger.print( "SpeedLimit::SpeedLimit()", this );
		Logger.ret();
	}

	/**
	 * A Visitor minta szerinti accept metódus.
	 * 
	 * @param visitor
	 *            Egy IRuleVisitor interfészt megvalósító objektum.
	 * @param vistor
	 */
	public void accept( IRuleVisitor visitor )
	{
		Logger.print( "SpeedLimit::accept(IRuleVisitor visitor)", this );

		Logger.call( "IRuleVisitor::visitRule(this)", visitor );
		visitor.visitRule( this );

		Logger.ret();
	}

	/**
	 * Visszaadja a sebességkorlátozás értékét.
	 */
	public float getValue()
	{
		Logger.print( "SpeedLimit::getValue()", this );
		Logger.ret();

		return 0.0f;
	}

	/**
	 * Beállítja a sebességkorlátozás értékét.
	 * 
	 * @param value
	 *            A beállítandó érték.
	 */
	public void setValue( float value )
	{
		Logger.print( "SpeedLimit::setValue(value)", this );
		Logger.ret();
	}

	public void step()
	{
		Logger.print( "SpeedLimit::step()", this );
		Logger.ret();
	}

}
